/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.opgea.token.util;

import org.hibernate.SessionFactory;
import org.hibernate.cfg.AnnotationConfiguration;

/**
 * Hibernate Utility class with a convenient method to get Session Factory
 * object.
 * 
 * @author Ramesh
 */
@SuppressWarnings("deprecation")
public class HibernateUtil {

    private static final SessionFactory sessionFactory;

    static {
	try {
	    // Create the SessionFactory from standard (hibernate.cfg.xml)
	    // configuration file.
	    sessionFactory = new AnnotationConfiguration().configure()
		    .buildSessionFactory();
	} catch (Throwable ex) {
	    // Log the exception.
	    System.err.println("Initial SessionFactory creation failed." + ex);
	    throw new ExceptionInInitializerError(ex);
	}
    }

    public static SessionFactory getSessionFactory() {
	return sessionFactory;
    }
}
